/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.gov.minagricultura;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author leonardo.bravo
 */
@Entity
@Table(name = "Sipsa_MercadosSem")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "SipsaMercadosSem.findAll", query = "SELECT s FROM SipsaMercadosSem s"),
    @NamedQuery(name = "SipsaMercadosSem.findByCodMercadoMercadosSem", query = "SELECT s FROM SipsaMercadosSem s WHERE s.codMercadoMercadosSem = :codMercadoMercadosSem"),
    @NamedQuery(name = "SipsaMercadosSem.findByCodigoMunicipioMercadosSem", query = "SELECT s FROM SipsaMercadosSem s WHERE s.codigoMunicipioMercadosSem = :codigoMunicipioMercadosSem"),
    @NamedQuery(name = "SipsaMercadosSem.findByCodigoDepartamentMercadosSem", query = "SELECT s FROM SipsaMercadosSem s WHERE s.codigoDepartamentMercadosSem = :codigoDepartamentMercadosSem"),
    @NamedQuery(name = "SipsaMercadosSem.findByNombreMercadoMercadosSem", query = "SELECT s FROM SipsaMercadosSem s WHERE s.nombreMercadoMercadosSem = :nombreMercadoMercadosSem"),
    
    @NamedQuery(name = "SipsaMercadosSem.findCodMercadoByNombreMercadoMercadosSem", query = "SELECT s.codMercadoMercadosSem FROM SipsaMercadosSem s WHERE s.nombreMercadoMercadosSem = :nombreMercadoMercadosSem"),
    
    @NamedQuery(name = "SipsaMercadosSem.findByNombreMercadoMercadosSemCCI", query = "SELECT s FROM SipsaMercadosSem s WHERE s.nombreMercadoMercadosSemCCI = :nombreMercadoMercadosSemCCI"),
    @NamedQuery(name = "SipsaMercadosSem.findByDiaSemMen", query = "SELECT s FROM SipsaMercadosSem s WHERE s.diaSemMen = :diaSemMen"),
    @NamedQuery(name = "SipsaMercadosSem.findByCodMercadoanterior", query = "SELECT s FROM SipsaMercadosSem s WHERE s.codMercadoanterior = :codMercadoanterior")})
public class SipsaMercadosSem implements Serializable {
    @Column(name = "estado")
    private String estado;
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "codMercado_MercadosSem")
    private Integer codMercadoMercadosSem;
    @Column(name = "codigoMunicipio_MercadosSem")
    private Long codigoMunicipioMercadosSem;
    @Column(name = "codigoDepartament_MercadosSem")
    private Long codigoDepartamentMercadosSem;
    @Column(name = "nombreMercado_MercadosSem")
    private String nombreMercadoMercadosSem;
    @Column(name = "nombreMercado_MercadosSemCCI")
    private String nombreMercadoMercadosSemCCI;
    @Column(name = "dia_sem_men")
    private String diaSemMen;
    @Column(name = "codMercado_anterior")
    private Integer codMercadoanterior;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "sipsaMercadosSem")
    private Collection<SipsaDiario> sipsaDiarioCollection;

    public SipsaMercadosSem() {
    }

    public SipsaMercadosSem(Integer codMercadoMercadosSem) {
        this.codMercadoMercadosSem = codMercadoMercadosSem;
    }

    public Integer getCodMercadoMercadosSem() {
        return codMercadoMercadosSem;
    }

    public Integer getCodMercadoMercadosSem( String nombreMercado) {
        return codMercadoMercadosSem;
    }
    
    public void setCodMercadoMercadosSem(Integer codMercadoMercadosSem) {
        this.codMercadoMercadosSem = codMercadoMercadosSem;
    }

    public Long getCodigoMunicipioMercadosSem() {
        return codigoMunicipioMercadosSem;
    }

    public void setCodigoMunicipioMercadosSem(Long codigoMunicipioMercadosSem) {
        this.codigoMunicipioMercadosSem = codigoMunicipioMercadosSem;
    }

    public Long getCodigoDepartamentMercadosSem() {
        return codigoDepartamentMercadosSem;
    }

    public void setCodigoDepartamentMercadosSem(Long codigoDepartamentMercadosSem) {
        this.codigoDepartamentMercadosSem = codigoDepartamentMercadosSem;
    }

    public String getNombreMercadoMercadosSem() {
        return nombreMercadoMercadosSem;
    }

    public void setNombreMercadoMercadosSem(String nombreMercadoMercadosSem) {
        this.nombreMercadoMercadosSem = nombreMercadoMercadosSem;
    }

    public String getNombreMercadoMercadosSemCCI() {
        return nombreMercadoMercadosSemCCI;
    }

    public void setNombreMercadoMercadosSemCCI(String nombreMercadoMercadosSemCCI) {
        this.nombreMercadoMercadosSemCCI = nombreMercadoMercadosSemCCI;
    }

    public String getDiaSemMen() {
        return diaSemMen;
    }

    public void setDiaSemMen(String diaSemMen) {
        this.diaSemMen = diaSemMen;
    }

    public Integer getCodMercadoanterior() {
        return codMercadoanterior;
    }

    public void setCodMercadoanterior(Integer codMercadoanterior) {
        this.codMercadoanterior = codMercadoanterior;
    }

    @XmlTransient
    public Collection<SipsaDiario> getSipsaDiarioCollection() {
        return sipsaDiarioCollection;
    }

    public void setSipsaDiarioCollection(Collection<SipsaDiario> sipsaDiarioCollection) {
        this.sipsaDiarioCollection = sipsaDiarioCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codMercadoMercadosSem != null ? codMercadoMercadosSem.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof SipsaMercadosSem)) {
            return false;
        }
        SipsaMercadosSem other = (SipsaMercadosSem) object;
        if ((this.codMercadoMercadosSem == null && other.codMercadoMercadosSem != null) || (this.codMercadoMercadosSem != null && !this.codMercadoMercadosSem.equals(other.codMercadoMercadosSem))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "co.gov.minagricultura.SipsaMercadosSem[ codMercadoMercadosSem=" + codMercadoMercadosSem + " ]";
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }
    
}
